const { rspack } = require("@rspack/core");

class ErudaPlugin {
  apply(compiler) {
    compiler.hooks.compilation.tap("MoveTagsPlugin", (compilation) => {
      //   rspack.HtmlWebpackPlugin.getHooks(
      //     compilation
      //   ).alterAssetTagGroups.tapPromise("MoveTagsPlugin", async (pluginArgs) => {
      //     console.log(666666);
      //     return pluginArgs;
      //   });
      //   rspack.HtmlWebpackPlugin.getCompilationHooks(
      //     compilation
      //   ).alterAssetTagGroups.tapPromise("MoveTagsPlugin", async (pluginArgs) => {
      //     console.log(666666);
      //     return pluginArgs;
      //   });
      rspack.HtmlRspackPlugin.getCompilationHooks(
        compilation
      ).alterAssetTags.tapPromise("AddAttributePlugin", async (pluginArgs) => {
        // pluginArgs.assetTags.scripts = pluginArgs.assetTags.scripts.map(
        //   (tag) => {
        //     if (tag.tagName === "script") {
        //       tag.attributes.specialAttribute = true;
        //     }
        //     return tag;
        //   }
        // );
        console.log(55555);
        return pluginArgs;
      });
    });
  }
}

module.exports = {
  ErudaPlugin,
};
